跳到主要内容

5.1.2 实验原理

按照项目要求来实现,我们要制作的是一个数字电压表,而电压值是一个模拟量,所以我们需要使用ADC(模数转换器)把模拟信号转换为数字信号,根据开发板的原理图可以看出来,板上的旋转电位计与高速比较器(TP1961)正向输入端相连。我们通过高速比较器和FPGA逻辑实现的Sigma DeltaADC对旋转电位计的模拟量进行采集,将采集量进行进制转换,然后实时的显示在OLED屏幕上,这样就可以基本完成项目的要求了。

整个程序有六个模块:

  • ADC_top:顶层模块。
  • sigmadelta_adc:SSD模数转换器。
  • box_ave:箱式滤波器。
  • bintobcd:二进制转换为bcd码。
  • OLEDshow:OLED驱动模块。
  • my_pll:锁相环模块,将12MHZ的时钟转换为48MHZ时钟。